package com.hspedu.list_;

import java.util.ArrayList;

/**
 * ArrayList扩容机制
 * 第一次newCapacity = 10
 * 第二次及其以后,按照1.5倍扩容
 * 扩容使用的是Arrays.copyOf()
 * @author enomix
 * @date 2022-06-16 21:26
 */
public class ArrayListSource {
    public static void main(String[] args) {
        /**无参构造器创建ArrayList对象
         * 调用ArrayLIst()构造器创建了一个控的elementData数组
         * 执行list.add   先确定是否要扩容,然后再进行赋值
         *
         */
        ArrayList list = new ArrayList();


//        ArrayList list = new ArrayList(8);
        //使用for给list集合添加 1-10 数据
        for (int i = 0; i <= 10; i++) {
            list.add(i);
        }

        //使用for给list集合添加 11-15 数据
        for (int i = 11; i <= 15; i++) {
            list.add(i);
        }
        list.add(100);
        list.add(200);
        list.add(null);
    }
}
